- build a fulfilling career with a modern company that values personal and professional growth
- have access to engineering hardware and development kits
- work closely with the development team to deliver our high quality, secure product
- expand the capabilities of the product with new functionality
- build high-performance, memory-safe client-facing systems
- create a robust operating system with the latest technologies
- design and deliver presentations and technical documentation for internal teams
- work with CI/CD and automated testing environments
- recommend new technology and share your expertise with the team to grow our collective knowledge
- 2+ years of professional software development experience including a minimum 1+ year(s) of specifically Rust development
- embedded software development to create Android OS using; C and Rust
- an understanding of computer security, encryption, and common threat vectors; secure coding practices are second nature for you
- comfortable creating and working with Data Structures
- expertise in the development of algorithms to handle exceptions and errors
- ability to install and verify firmware on embedded systems
- understanding of systems integration, and device integration
- ability to utilize, test and debug the latest versions of the Linux Kernel and apply kernel patches
- develop firmware algorithms to handle exceptional conditions and errors
- mocking/testing frameworks
- git version control
- a demonstrated ability to build and deliver high quality, secure, tested code
- the ability to consider problems from multiple angles to contribute effectively to solutions
- adaptability in a fast paced, dynamic, and growing organization
- proficiency in creating and delivering presentations and technical documentation
- effective collaboration with both technical and non-technical audiences
- the ability to work independently and collaboratively in a team environment
- a willingness to take ownership of projects and technologies while sharing your expertise with the team
- strong spoken and written English communication
- Android OS development
- client server protocols (e.g. REST, GRPC, protobuf)
- cryptography and cryptosystems (e.g. PKI, hashing, certificates)
- database frameworks (e.g. Realm, Room, SQLite)
- continuous integration environments (GitLab CI)
- other programming languages (e.g. Java, Kotlin, Golang, Python, bash)
- a variety of software development methodologies (e.g. iterative prototyping, Agile)
- building test plans and strategies for Quality Assurance
- a degree, preferably B.Sc. Engineering or Computer Science, or
- a diploma from a technical institution, or
- a relevant certification from a recognized training institution
- a private work area, such as a rented space or a home office
- a stable, high-speed internet connection on a reliable network
- a computer with sufficient processing power to meet work commitments
- a headset and camera for meetings
- Work from home
- 8 Hour Shift
- embedded software development using C, Rust, or Linux Kernel: 1 year (Required)
- Android OS (AOSP) development: 1 year (Preferred)
- English (Required)
Company
SDM Technologies AG
Switzerland
Location
Remote Position
(From Everywhere/No Office Location)
Job type
Full-Time
Golang Job Details
Security Made Simple
SDM Technologies AG was established with the vision of a streamlined end-to-end ecosystem for securely managing data and enhancing security beyond OEM devices. SDM’s full-stack mobile security suite maximizes privacy without impacting the user experience.
Founded in 2021 and fully funded, SDM is headquartered in Zug, Switzerland with a significant presence in Canada. Our globally distributed teams enjoy a remote work lifestyle and encompass a unique blend of skills with a hybrid of hardware engineering and secure mobile development, fused with infrastructure deployment and management.
To learn more about SDM, please check our website at https://www.sdm.tech.
Innovate with Us
Work with new, exciting technologies in an enterprise environment using modern development tools as a Rust Developer at SDM. You will join a forward-thinking, fast-paced collaborative team, where ideas are valued and expertise is fully utilized in the development of progressive products and solutions. Similar titles that would be a good fit for this position are Embedded Software Developer, Android Mobile Engineer, Kernel Developer, or Firmware Engineer.
Experience working in continuous integration environments, establishing robust virtualization systems, and building memory-safe components for the latest OS versions and technology (for example Android 12-13, Fuchsia, and Virtio Vhost-user) are key to this role.
Make an Impact
In your role as an SDM developer, you will:
Abilities and Talents
Your required skills include:
Linux kernel programming
Your preferred experience includes:
Your preferred education includes either:
Remote Environment
Your home office must have:
Competitive Compensation
This is a contract position, working remotely. Compensation is based on experience and performance.
Thank You
We appreciate your interest in SDM. We will be in touch if you are selected to move forward with the next step in our process.
Job Type: Full-time
Salary: CHF70,000.00 - CHF110,000.00 per year
Benefits:
Schedule:
Experience:
Language:
Work Location: Remote
More Developer Job Boards
Fullstack Developer Jobs Golang Jobs JavaScript Jobs Python Jobs React Jobs Rust Jobs Java Jobs